草庐IT

powershell - base64 到 guid 到 base64

全部标签

windows - 使用参数启动进程 powershell.exe

如何启动一个新的powershell实例并告诉该实例执行特定命令?我尝试过的:(假设vim.exe和file.txt在cwd中)启动-Processpowershell.exe.\vim.exe.\file.txtvim.exe是powershell.exe的参数file.txt是vim.exe的参数错误说:Start-Process:Apositionalparametercannotbefoundthatacceptsargument'.\file.txt'.Atline:1char:1+Start-Processpowershell.exe.\vim.exe.\file.txt+

windows - 从 .bat 脚本运行 Powershell 命令不起作用,但是当我直接在命令行中键入它时它起作用

Powershell-Command"cat.\tmp.txt|%{$_-replace'\D',''}"为什么从.bat脚本运行上述Powershell命令不起作用?只有当我直接在命令行中输入它时它才有效...从.bat脚本运行会产生以下消息:Expressionsareonlyallowedasthefirstelementofapipeline.Atline:1char:39+cat.\tmp.txt|{$_-replace'\D',''} 最佳答案 powershell/?提供此帮助文本(在下方进行了修剪以仅显示相关文本)。

windows - 从 Powershell 类返回自定义 PSObjects 数组

我有一个powershell类,它具有可以返回自定义PSObject数组的方法,但我不确定如何定义该方法以使其不会报错。即classThisIsAClass{MethodReturnsArray(){$thisArray=@()for($i=0;$i-lt$total;$i++){$item=New-Object-TypeNamePSObject$item|Add-MemberMemberType-NoteProperty-NameID-Valuei$item|Add-MemberMemberType-NoteProperty-NameText-Value"a"}return$this

windows - 在更改为cmd后的powershell中无法通过批处理脚本文件调用bat文件

我创建了一个bat文件来设置我的工作区,方法是将目录更改为工作区目录并调用setupEnv.bat文件。但是当我在PowerShell中执行下面的bat文件时,cmd之后的指令没有执行。我需要在cmd中调用setupEnv.bat文件。如果我删除cmd它将正常工作。但我想在cmd上调用setupEnv.bat,而不是在PowerShell中。D:cdD:\WorkSpace\cmdcallsetupEnv.batecho"SetupCompleted"在调用setupEnv.bat和调用cmd后,它会保留PowerShell中设置的所有环境变量吗? 最佳答案

windows - PowerShell 重命名或删除 Thumbs.db 文件

我正在处理无法删除Thumbs.db的Windows错误,因为Windows认为它​​们是“打开的”。首先,我知道可以使用regedit来删除这些文件,但我不拥有网络文件夹,因此无法访问服务器来执行此操作。但是,如果它对这里的任何人有帮助,您将如何做到这一点:addanew"Explorer"Registrypath:HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer\andthenaddaDWORDentrycalled"DisableThumbsDBOnNetworkFolders",andsetitto1.

windows - C :\windows\SysWow64\CScript. 弹出exe窗口

我在Excel中创建了一个宏,并从.vbs文件运行它。它在我的笔记本电脑上运行良好。我在一台新笔记本电脑上复制了同样的工作,每次我运行vbs文件时,屏幕上都会出现这个窗口。我做了一些研究,了解到我提到的情况是在启动时加载CheckNDISPort服务时发生的。但我不认为这是原因,因为当我转到任务管理器并检查启动选项卡时,我找不到此服务。此外,当我重新启动我的笔记本电脑时,我没有看到这个窗口,只有当我运行我的vbs文件时。我确信我的vbs文件也有任何问题,因为它在其他笔记本电脑上工作正常。请问如何使用这个弹出窗口有什么建议吗?现在我每次都关闭窗口或从任务管理器结束任务,但每次我再次运行它

MySql启动错误(Mac系统 安装 mysql-8.0.32-macos13-arm64 后每次点击启动 无法启动) --- 已解决

MySql启动的时候:立即变红!查看日志如下:2023-03-04T14:18:01.089671Z0[System][MY-010910][Server]/usr/local/mysql/bin/mysqld:Shutdowncomplete(mysqld8.0.32)MySQLCommunityServer-GPL.2023-03-04T14:18:10.304169Z0[System][MY-010116][Server]/usr/local/mysql/bin/mysqld(mysqld8.0.32)startingasprocess908022023-03-04T14:18:10.3

windows - Powershell 警告和错误处理

我正在编写以下代码来替换下面的批处理脚本。$Script:srcpath=((Get-Location).Path)$Script:configure="$Script:srcpath\qtbase\configure.bat"if(Get-Item"$Script:srcpath\qtbase\configure.bat"-WarningAction(Write-Warning"$Script:configurenotfound.Didyouforgettorun'init-repository'?")){continue}我正在尝试重写qt配置批处理脚本:set"srcpath=%

windows - Win32 32位进程加载64位kernel32.dll

我发现32位Win32控制台应用程序正在一台运行WindowsServer2012R2Standard的特定机器上加载64位版本的kernel32.dll。使用DependencyWalker使用一个简单的HelloWorld应用程序,它看起来像这样:它在其他机器上正确加载32位kernel32。PATH的值即使不完全相同,但至少在不同机器上以完全相同的顺序包含相关路径。根据thispage来自Microsoft,DLL的搜索顺序是:当前进程的可执行模块所在的目录。当前目录。Windows系统目录。GetSystemDirectory函数检索此目录的路径。Windows目录。GetWi

windows - 将 powershell 的输出保存在 CSV 文件中

我有一个powershell脚本,我可以在其中获取有关我的操作系统的信息(Windows版本、内部版本...)。然而,所有这些信息都显示在powershell控制台中,我希望将它们导出到CSV或XML文件。脚本是:Get-CimInstanceWin32_OperatingSystem|Select-ObjectCaption,CSDVersion,ServicePackMajorVersion,BuildNumber|FL 最佳答案 使用Export-Csv命令:Get-CimInstanceWin32_OperatingSyst